home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Applications / Nuntius 1.2 / src / Nuntius / UViewListView.h < prev    next >
Encoding:
Text File  |  1994-02-20  |  1.1 KB  |  35 lines  |  [TEXT/MPS ]

  1. // Copyright © 1992 Peter Speck, speck@dat.ruc.dk. All rights reserved.
  2. // UViewListView.h
  3.  
  4. #define __UVIEWLISTVIEWVIEW__
  5.  
  6. class TViewListView : public TView
  7. {
  8.     public:
  9.         virtual pascal void SubViewChangedFrame(TView* theSubView,
  10.                                             const VRect& oldFrame, const VRect& newFrame, Boolean invalidate);
  11.  
  12.         virtual pascal void Draw(const VRect& area);
  13.         virtual void DrawViewSeparator(VCoordinate vOffset); // currently does nothing
  14.  
  15.         void RebuildSubViewFrames();
  16.         
  17.         TViewListView();
  18.         virtual pascal void Initialize();
  19.         virtual pascal void ReadFields(TStream *aStream);
  20.         virtual pascal void DoPostCreate(TDocument *itsDocument);
  21.         virtual pascal void Free();
  22.     protected:
  23.         Boolean fIsAdjustingSubViewFrames;
  24.         Boolean fAddSeparatorAtBottom;
  25.         
  26.         virtual VCoordinate GetSeparatorHeight();
  27.         virtual void CheckNewFrame(VRect &newFrame);    
  28.     
  29.     private:
  30.         void UpdateSubViewFrames(TView* theSubView,
  31.                                 const VRect& oldFrame, const VRect& newFrame);
  32.         void DoScrollBits(VCoordinate vFrom, VCoordinate offset);
  33.         void AdjustOneSubView(TView *view, VRect oldFrame, VRect newFrame, VCoordinate offset);
  34. };
  35.